#include <stdio.h>
#include <string.h>
typedef struct 
{
    int id;
    char name[20];
    int age;
}student;

int main()
{
    //FILE *file = fopen("文件编程","r");

    //文件指针
    FILE *file = fopen("test.txt","r");
    if(file == NULL)
    {
        printf("文件打开失败!\n");
        //return -1;
    }
    else
    {
        printf("文件打开成功!\n");
    }

    //char c = 0;
    // while((c = fgetc(file))!=EOF)
    // {
    //     printf("%c",c);
    // }
    // printf("\n");


    // char str[1024] = {0};
    // fgets(str,2,file);
    // printf("文件内容:%s\n",str);

    // char str[1024] = {0};
    // //读取异常/读完了但是没读满
    // if(fread(str,1024,1,file) == 0)
    // {
    //     if(feof(file) != 0)
    //     {
    //         printf("读取到了文件末尾\n");
    //     }
    //     else
    //     {
    //         printf("读取错误:%s\n",ferror(file));
    //     }
    // }
    // //printf("实际读了%ld次\n",fread(str,1024,1,file));
    // printf("读取内容:%s",str);

    // student stu;
    // fscanf(file,"%d %s %d",&stu.id,&stu.name,&stu.age);
    // printf("学生信息:%d %s %d\n",stu.id,stu.name,stu.age);

    //将指针移到距离开头6个字节的位置
    //fseek(file,6,SEEK_SET);

    //把文件指针返回开头
    rewind(file);
    printf("%d\n",ftell(file));

    char str[1024] = {0};
    fread(str,1024,1,file);
    printf("%s\n",str);


    fclose(file);
    return 0;
}